package paq_negocio;
import com.sun.rowset.CachedRowSetImpl;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.Stateless;
import paq_clase_interfaz.interfaz_paralelo;
import paq_entidades.enti_paralelo;
import paq_entidades.enti_variables;
import paq_sentencias.Ejecutarsql;
@Stateless
public class neg_paralelo implements interfaz_paralelo {

    enti_variables v = new enti_variables();
    Ejecutarsql ejec = new Ejecutarsql();
    enti_paralelo entidad = new enti_paralelo();

    @Override
    public void insertar(String nombre) {
        entidad.setNombre(nombre);
        String sql = "insert into paralelo (pl_codigo,pl_nombre) values(concat('pl',pl.NextVal),'" + entidad.getNombre() + "')";
        ejec.ejecutar2(sql);

    }

    @Override
    public void eliminar(String al_codigo) {
        entidad.setCodigo(al_codigo);
        String sql = "delete from  paralelo where pl_codigo='" + entidad.getCodigo() + "'";
        ejec.ejecutar2(sql);
    }
    @Override
    public void actualizar(String al_codigo, String nombre) {
        entidad.setCodigo(al_codigo);
        entidad.setNombre(nombre);
        String sql = "update paralelo set pl_nombre='" + entidad.getNombre() + "' where pl_codigo='" + entidad.getCodigo() + "'  ";
        ejec.ejecutar2(sql);
    }
    @Override
    public CachedRowSetImpl getLista() {
        try {
            v.crs2 = (CachedRowSetImpl) ejec.rellena2("select * from paralelo order by pl_codigo desc");
        } catch (Exception ex) {
            Logger.getLogger(neg_paralelo.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs2;
    }
    @Override
    public CachedRowSetImpl getListacomboparalelo() {
        try {
            v.crs = (CachedRowSetImpl) ejec.rellena2("select * from paralelo");
        } catch (Exception ex) {
            Logger.getLogger(neg_paralelo.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs;
    }
}
